import java.lang.reflect.Array;
import java.util.Arrays;

/*
 * @lc app=leetcode.cn id=2114 lang=java
 *
 * [2114] 句子中的最多单词数
 *
 * https://leetcode-cn.com/problems/maximum-number-of-words-found-in-sentences/description/
 *
 * algorithms
 * Easy (89.80%)
 * Likes:    9
 * Dislikes: 0
 * Total Accepted:    5.2K
 * Total Submissions: 5.8K
 * Testcase Example:  '["alice and bob love leetcode","i think so too","this is great thanks very much"]'
 *
 * 一个 句子 由一些 单词 以及它们之间的单个空格组成，句子的开头和结尾不会有多余空格。
 * 
 * 给你一个字符串数组 sentences ，其中 sentences[i] 表示单个 句子 。
 * 
 * 请你返回单个句子里 单词的最多数目 。
 * 
 * 
 * 
 * 示例 1：
 * 
 * 输入：sentences = ["alice and bob love leetcode", "i think so too", "this is
 * great thanks very much"]
 * 输出：6
 * 解释：
 * - 第一个句子 "alice and bob love leetcode" 总共有 5 个单词。
 * - 第二个句子 "i think so too" 总共有 4 个单词。
 * - 第三个句子 "this is great thanks very much" 总共有 6 个单词。
 * 所以，单个句子中有最多单词数的是第三个句子，总共有 6 个单词。
 * 
 * 
 * 示例 2：
 * 
 * 输入：sentences = ["please wait", "continue to fight", "continue to win"]
 * 输出：3
 * 解释：可能有多个句子有相同单词数。
 * 这个例子中，第二个句子和第三个句子（加粗斜体）有相同数目的单词数。
 * 
 * 
 * 
 * 
 * 提示：
 * 
 * 
 * 1 <= sentences.length <= 100
 * 1 <= sentences[i].length <= 100
 * sentences[i] 只包含小写英文字母和 ' ' 。
 * sentences[i] 的开头和结尾都没有空格。
 * sentences[i] 中所有单词由单个空格隔开。
 * 
 * 
 */

// @lc code=start
class Solution {
    // 暴力遍历
    // public int mostWordsFound(String[] sentences) {
    //     int[] blankFrequency = new int[sentences.length];
    //     for (int i = 0; i < sentences.length; i++) {    
    //         for (int j = 0; j < sentences[i].length(); j++) {
    //             if (sentences[i].charAt(j) == ' ') {
    //                 blankFrequency[i]++;
    //             }
    //         }
    //     }
    //     return Arrays.stream(blankFrequency).max().getAsInt() + 1;
    // }
    
    // split
    public int mostWordsFound(String[] sentences) {
        int ret = 0;
        for(String s : sentences){
            ret = Math.max(ret, s.split(" ").length);
        }
        return ret;
    }

}
// @lc code=end

